<?php
function DatabaseSetup(){
	xAPLog("DB","Checking Tables","");
	// rebuilds all database tables



	
	dbexec("CREATE TABLE IF NOT EXISTS xAP_Widget_Location (LocationID INTEGER  AUTO_INCREMENT PRIMARY KEY)");
	dbexec("ALTER TABLE xAP_Widget_Location add ColumnRef INTEGER");
	dbexec("ALTER TABLE xAP_Widget_Location add WidgetOrder INTEGER");
	dbexec("ALTER TABLE xAP_Widget_Location add WidgetID INTEGER");
	dbexec("ALTER TABLE xAP_Widget_Location add IP VARCHAR(100)");
	//dbexec("ALTER TABLE xAP_Widget_Location add Widget VARCHAR(255)"); 
	dbexec("ALTER TABLE xAP_Widget_Location add ExtraData VARCHAR(1000)"); 
	
	dbexec("CREATE TABLE IF NOT EXISTS xAP_Widget_Library (WidgetID INTEGER  AUTO_INCREMENT PRIMARY KEY)");
	dbexec("ALTER TABLE xAP_Widget_Library add Module VARCHAR(100)");
	dbexec("ALTER TABLE xAP_Widget_Library add Title VARCHAR(255)"); 
	dbexec("ALTER TABLE xAP_Widget_Library add URL VARCHAR(255)"); 
	dbexec("ALTER TABLE xAP_Widget_Library add URLConfig VARCHAR(255)"); 
/*
	dbexec("CREATE TABLE IF NOT EXISTS xAP_Timer (TimerID INTEGER  AUTO_INCREMENT PRIMARY KEY)");
	dbexec("ALTER TABLE xAP_Timer add Alias VARCHAR(100)");
	dbexec("ALTER TABLE xAP_Timer add Active bit");
	dbexec("ALTER TABLE xAP_Timer add Source VARCHAR(10)");
	dbexec("ALTER TABLE xAP_Timer add Monday bit"); 
	dbexec("ALTER TABLE xAP_Timer add Tuesday bit"); 
	dbexec("ALTER TABLE xAP_Timer add Wednesday bit"); 
	dbexec("ALTER TABLE xAP_Timer add Thursday bit"); 
	dbexec("ALTER TABLE xAP_Timer add Friday bit"); 
	dbexec("ALTER TABLE xAP_Timer add Saturday bit"); 
	dbexec("ALTER TABLE xAP_Timer add Sunday bit"); 
	dbexec("ALTER TABLE xAP_Timer add January bit"); 
	dbexec("ALTER TABLE xAP_Timer add Febuary bit"); 
	dbexec("ALTER TABLE xAP_Timer add March bit"); 
	dbexec("ALTER TABLE xAP_Timer add April bit"); 
	dbexec("ALTER TABLE xAP_Timer add May bit"); 
	dbexec("ALTER TABLE xAP_Timer add June bit"); 
	dbexec("ALTER TABLE xAP_Timer add July bit"); 
	dbexec("ALTER TABLE xAP_Timer add August bit"); 
	dbexec("ALTER TABLE xAP_Timer add September bit"); 
	dbexec("ALTER TABLE xAP_Timer add October bit"); 
	dbexec("ALTER TABLE xAP_Timer add November bit"); 
	dbexec("ALTER TABLE xAP_Timer add December bit"); 
	dbexec("ALTER TABLE xAP_Timer add Security bit"); 
	dbexec("ALTER TABLE xAP_Timer add OnlyDay INTEGER"); 
	dbexec("ALTER TABLE xAP_Timer add AtTime VARCHAR(5)");
	dbexec("ALTER TABLE xAP_Timer add AdjustTime INTEGER"); 
	dbexec("ALTER TABLE xAP_Timer add RepeatMinutes INTEGER"); 
	dbexec("ALTER TABLE xAP_Timer add DeleteAfter BIT"); 
	dbexec("ALTER TABLE xAP_Timer add NextRun datetime"); //used to check next run
	*/	


	dbexec("CREATE TABLE IF NOT EXISTS xAP_Menu (MenuID INTEGER  AUTO_INCREMENT PRIMARY KEY)");	
	dbexec("ALTER TABLE xAP_Menu add Module VARCHAR(20)");
	dbexec("ALTER TABLE xAP_Menu add Caption VARCHAR(30)");
	dbexec("ALTER TABLE xAP_Menu add CaptionURL VARCHAR(30)");
	dbexec("ALTER TABLE xAP_Menu add Data VARCHAR(8000)");
	
	
	//tidy up
	dbexec("VACUUM;");
	xAPLog("DB","Checked Tables","");
}
  function DatabaseSaveMenu(){
	global $config;
	dbexec("delete from xAP_Menu where module='".$config["modulefolder"]."'");
	
	dbexec("insert into xAP_Menu (Module,Caption,CaptionURL,Data) VALUES (
	'".dbesc($config["modulefolder"])."',
	'".dbesc($config["menucaption"]["caption"])."',
	'".dbesc($config["menucaption"]["link"])."',
	'".dbesc(serialize($config["menu"]))."'
	)");
	
  }
?>